有负载平衡的应用程序操作

如果有大量安装了应用程序的服务器,建议使用HAProxy 负载平衡器。在此情况下,HAProxy 会使用已配置的负载平衡方法确定向其发送扫描请求的服务器。使用负载平衡器时的应用程序运行方案如下图所示。当应用程序安装自 RPM 或 DEB 包以及应用程序部署自 ISO 镜像时,适用组件之间的交互方案。

load_balancing

有负载平衡的应用程序操作

图中编号对应于以下流量处理步骤:

  1. 用户请求访问网络资源。该请求将被中继给负载平衡器。
  2. 负载平衡器会根据所定义的平衡方法选择集群节点并将用户请求中继给此节点。
  3. 所选节点的内置代理服务器将接受请求并将它中继给应用程序的 ICAP 服务器,以便它可以根据流量处理规则得到扫描。
  4. 如果根据扫描结果允许访问网页资源,内置代理服务器将把请求发送给互联网上的 Web 服务器。
  5. 托管所需 Web 资源的 Web 服务器会发送响应到内置代理服务器。
  6. 内置代理服务器将把 Web 服务器响应发送到应用程序的 ICAP 服务器,以便响应可以根据流量处理规则得到扫描。扫描结果将被返回到内置代理服务器。
  7. 内置代理服务器将把响应中继给负载平衡器。
  8. 负载平衡器将把响应发送给用户的计算机。取决于应用程序中定义的操作,用户可能会看到以下页面:
    • 如果允许访问网页资源,系统将显示被请求的网页页面。
    • 如果禁止访问网页资源,系统将显示阻止页面
    • 如果应用了重定向操作,用户将看到对其配置了重新定向的网页页面。

您可以使用同一个负载平衡器来平衡不同服务,或安装两个负载平衡器。在此情况下,HTTP 平衡器将在代理服务器中分布负载,ICAP 平衡器将在应用程序的集群节点中分布负载。负载平衡器连接方案如下图所示。当应用程序安装自 RPM 或 DEB 包以及应用程序部署自 ISO 镜像时,适用此方案。

load_balancing2

与两个负载平衡器的交互方案

页面顶端